package com.dnndo.system.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

/**
 * 角色表 sys_role
 * 
 * @author ruoyi
 */
@Data
@ApiModel(value = "角色表")
public class SysRoleInsertDTO
{
    /** 角色名称 */
    @ApiModelProperty (value = "角色名称",name = "roleName", required = true)
    @NotBlank(message = "角色名称不能为空")
    private String roleName;

    /** 角色权限 */
    @ApiModelProperty (value = "角色权限",name = "roleKey", required = true)
    @NotBlank(message = "权限字符不能为空")
    private String roleKey;

    /** 角色排序 */
    @ApiModelProperty (value = "角色排序",name = "roleSort", required = true)
    @NotNull(message = "角色排序不能为空")
    private Integer roleSort;

    /** 角色状态（0正常 1停用） */
    @ApiModelProperty (value = "角色状态（0正常 1停用）",name = "status", required = true)
    @NotBlank(message = "角色状态不能为空")
    private String status;

    /**
     * 角色类型 0普通 1管理员 2超管
     */
    @ApiModelProperty (value = "角色类型 0普通 1管理员 2超管",name = "roleType", required = true)
    @NotBlank(message = "角色类型不能为空")
    private String roleType;

    /**
     * 选中菜单id数组
     */
    @ApiModelProperty (value = "选中菜单id数组",name = "checkedKeys", required = true)
    @NotNull(message = "选中菜单不能为空")
    private List<Long> checkedKeys;

    /**
     * 选中权限池权限
     */
    private List<String> auths;
}
